package com.penglecode.java7.features.syntax;
/**
 * 	try-with-resources 是一个定义了一个或多个资源的try 声明，这个资源是指程序处理完它之后需要关闭它的对象。try-with-resources 确保每一个资源在处理完成后都会被关闭。 
 *	可以使用try-with-resources的资源有： 
 *	任何实现了java.lang.AutoCloseable 接口和java.io.Closeable 接口的对象。
 * 
 *  请注意：是圆括号扩着的(),而不是大括号{}
 * @author pengpeng
 * @date 2013-7-23上午10:28:49
 * @version 1.0
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class TryWithResourcesTest {

	public static void main(String[] args) {
		try (Session session = new Session()){
			session.begin();
			session.flush();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

class Session implements AutoCloseable {

	public void begin(){
		System.out.println(">>> begin session!");
	}
	
	public void flush(){
		System.out.println(">>> flush session!");
	}
	
	public void close() throws Exception {
		System.out.println(">>> close session!");
	}
	
}
